/*****************************************************************************/
/*                                                                           */
/*    Domino Operation System Kernel Module                                  */
/*                                                                           */
/*    Copyright (C) 2005 Laszlo Arvai                                        */
/*                                                                           */
/*    ------------------------------------------------------------------     */
/*    krnlModuleInit.C - Kernel module initialization routines               */
/*****************************************************************************/

///////////////////////////////////////////////////////////////////////////////
// Includes
#include "krnlTypes.H"

///////////////////////////////////////////////////////////////////////////////
// Function prototpes
extern void guiInitLCDDriver(void);
extern void guiInitPointer(void);
extern void sndInitWaveDevice(void);
extern void krnlInitMessageQueue(void);
extern void krnlInitSystemTimer(void);
extern void krnlInitResourceFile(void);
extern void krnlInitMemoryAccess(void);
extern void guiInitFrameBuffer(void);
extern void nikoInitGUI(void);


///////////////////////////////////////////////////////////////////////////////
// System initialization
void krnlSystemInitialization(void)
{
	// initialize modules
	krnlInitMemoryAccess();
	guiInitLCDDriver();
	krnlInitMessageQueue();
	sndInitWaveDevice();
	guiInitPointer();
	krnlInitSystemTimer();
	guiInitFrameBuffer();
	krnlInitResourceFile();
	nikoInitGUI();
}
